Don't access freed memory in emacsclient
authorAndreas Schwab <schwab@linux-m68k.org>
Sun, 11 Mar 2012 11:15:25 +0000 (12:15 +0100)
committerAndreas Schwab <schwab@linux-m68k.org>
Sun, 11 Mar 2012 11:15:25 +0000 (12:15 +0100)
commit448dda6a3269d2380439ff108a409a717f0091b7
tree35be8443e6ed27a5e0eeaeca9a6bc2b3b8da06cc
parent0859ca4f28f67f8f6f651c34bf5751f6a21e74a2
Don't access freed memory in emacsclient

* emacsclient.c (socket_name): Add const.
(get_server_config): Add parameter config_file, use it instead of
global server_file.
(set_tcp_socket): Add parameter local_server_file, pass it down to
get_server_config.
(set_local_socket): Add parameter local_socket_name, use it
instead of global socket_name.
(set_socket): Adjust calls to set_local_socket and set_tcp_socket.
Don't clobber global server_file or socket_name.
(main): No longer reset server_file or socket_name.
lib-src/ChangeLog
lib-src/emacsclient.c